package cn.shadowsouls.system.manger;

import cn.shadowsouls.common.domain.Result;
import cn.shadowsouls.system.bean.domain.Vote;

import java.util.List;

/**
 * 管理投票的相关操作
 *
 * @author shadowsouls
 * @version 1.0
 */
public interface VoteManger {

    boolean createVote(Vote vote, List<String> options, String userId);

    boolean removeVote();

    boolean editVoteOption();

    Result getVoteDetail(Integer id);

    //获取授权时可获取所有的投票
    Result getAllVote();

    Result getOwnVote(String authorCode);

    boolean addVoteOptionCount(Integer vcId);

    void voteAddOption(String voteId, List<String> options);

    boolean exitVoteTitle(String name);


}
